home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / DevCon / Orlando_1993 / Devcon93.1 / IFF / newiff39 / Release_Notes < prev    next >
Encoding:
Text File  |  1993-01-11  |  10.8 KB  |  255 lines

  1.  
  2.          New IFF Modules and Applications - Release Notes
  3.  
  4.                (from most recent to oldest release)
  5.  
  6. -----------------------------------------------------------------------------
  7. Changes for 39.8 release (January 1993):
  8.  
  9. Fixed bug in the ilbmr.c getcamg() routine which could result in a bad
  10. modeid if the CAMG contained non-HIRES low word and garbage upper word.
  11. Bumped all example revisions to 39.8.
  12.  
  13. -----------------------------------------------------------------------------
  14. Changes for 39.7 release (December 1992):
  15.  
  16. Just updated the version of bumprev in bin/ (the one with 39.6 archive
  17. still propagated paths into version strings).  Bumped all application
  18. versions to 39.7.  Cleaned up docs a bit.  Put V39.7 Display executable
  19. and icon in other/.
  20.  
  21. -----------------------------------------------------------------------------
  22. Changes for 39.6 release (December 1992):
  23.  
  24. Just a recompile to fix version strings of the apps.  The old bumprev
  25. would propagate any path to the revision file into the version string
  26. application name.  New bumprev (in other/) fixes that.
  27.  
  28. -----------------------------------------------------------------------------
  29. Changes for 39.5 release (November 1992):
  30.  
  31. Note - 3.0 (V39) Amiga include files and amiga.lib are required to compile
  32. the modules.  Running the examples requires iffparse.library (may be
  33. found on Workbench 2.0, 2.1, 3.0).  All examples should run under 1.3 as
  34. long as iffparse.library is present.  Currently, a free amendment is
  35. available for developers who have a 1.3 Workbench license which allows
  36. them to also distribute iffparse.library.
  37.  
  38. modules/ilbmw.c   in putbody, changed bufsize check to compare against
  39.                   FileRowBytes (amount being written), not rowBytes
  40.  
  41. modules/ilbmr.c     added GetBitMapAttr/destWidthBytes check
  42.  
  43. modules/saveilbm.c  raised BODYBUF size from 4096 to 5004 (should allow
  44.                     saving of bitmaps up to pixel width of 16384)
  45.  
  46. iffp/ilbm.h     got rid of BytesPerRow macro which duplicated RowBytes
  47.                 AND conflicted with a system structure member name.
  48.         Changed "BitsPerRow" macro to "RowBits" to match.
  49.         Also unconditionalized extern of GfxBase and IntuitionBase.
  50.  
  51. iffp/iff.h    allow a conditional USE_AMIGA_IO define to cause use of
  52.                 Amiga-specific prototypes rather than standard C stdlib.h
  53.                 and stdio.h.  If you define this, change your link to use
  54.                 Amiga startup code like astartup.obj, and to link with
  55.                 library amiga.lib first.
  56.         Also added inclusion of exec/libraries.h
  57.  
  58. apps/all    bump revisions to 39.5
  59.  
  60. -----------------------------------------------------------------------------
  61. Changes for 39.4 beta developer release (November 1992):
  62.  
  63. The 39.3 release ilbmr.c modules contained a bug which would cause a black
  64. (no color) display of any ILBM with the new BMHD.flags CMAPOK bit set.
  65. This is fixed in 39.4.  39.3 had almost no distribution, but please see
  66. 39.3 notes for notes on significant changes.
  67. Changes for version 39.4 (October 1992)
  68.  
  69. modules/ilbmr.c   fix 39.3 bug which would cause black (no color) display
  70.           if new CMAKOK flag was set (would be set by new save code)
  71.  
  72. apps/all    bump revisions to 39.4
  73.  
  74. -----------------------------------------------------------------------------
  75. Changes for version 39.3 developer beta release (October 1992)
  76.  
  77. iffp/ilbm.h    define BMHD flag CMAPOK advisory; suggestion for ALPHA
  78. iffp/ilbmapp.h    define flags/variable for BESTFIT, CMAPOK, USERMODE
  79. modules/ilbmr.c only sniff colors actually used when determining whether
  80.         all colors have been stored shifted
  81. modules/screen.c     add conditional V39 BestFit() code to modefallback
  82.              add support of BESTFIT and USERMODE (explicit mode)
  83.              add code to fall back on depth
  84.              do ScreenToBack() before closing window, screen
  85.  
  86. modules/getbitmap.c  conditionally use AllocBitmap and FreeBitMap
  87.  
  88. modules/iffpstrings.c    modify for new CatComp 39.x output
  89.  
  90. modules/all    use new CatComp 39.x to generate iffp/iffpstrings.h
  91.         no longer have iffpstringids.h (instead, define
  92.         CATCOMP_NUMBERS before including iff headers, except
  93.         in iffpstrings.c (where CATCOMP_ARRAY is defined)
  94.  
  95. apps/all    use appname_rev.h (bumprev) revision files
  96.  
  97. -----------------------------------------------------------------------------
  98. Changes for version 39.1 developer beta release (July 1992)
  99.  
  100. iffp/ilbm.h    define Color32, proto setcolors and new loadcmap
  101. iffp/ilbmapp.h    extend ILBMInfo - recompile if you added variables to end
  102. modules/ilbmr.c changed getcolors, added setcolors, WARNING: I had to change
  103.     the interface to loadcmap (check if you are calling loadcmap in your
  104.     code)
  105. modules/getdisplay.c  uses new setcolors
  106. modules/loadilbm.c    uses new setcolors
  107. modules/saveilbm.c    conditional code to use GetRGB32
  108.  
  109. -----------------------------------------------------------------------------
  110. -----------------------------------------------------------------------------
  111. Changes for version 37.10 (July 1992)
  112.  
  113. modules/getdisplay.c    use scr->RastPort.BitMap instead of &scr->BitMap
  114. modules/loadilbm.c    use scr->RastPort.BitMap instead of &scr->BitMap
  115. modules/saveilbm.c    use scr->RastPort.BitMap instead of &scr->BitMap
  116. apps/24BitDemo.c    use scr->RastPort.BitMap instead of &scr->BitMap
  117. apps/Play8SVX.c        nows screens for unknown compression types,
  118.             old "clock" variable is now called "tclock"
  119. apps/(all)        recompiled with new modules, versions bumped to 37.10
  120. modules/(many)        added/changed some D(bug()) lines
  121. iffp/ftxt.h        added
  122.  
  123.  
  124. NOTE - the "PlaySMUS.c" is just the beginnings of a SMUS reader -
  125.     not yet a player.
  126.  
  127. Special notes regarding the 37.10 release:
  128.  
  129.     The following files have changed:
  130.  
  131.     - modules/getdisplay.c  modules/loadilbm.c  modules/saveilbm.c
  132.        now all use scr->RastPort.BitMap instead of &scr->BitMap
  133.              for future compatibility
  134.  
  135.     - apps/24BitDemo/24BitDemo.c
  136.        now uses scr->RastPort.BitMap instead of &scr->BitMap
  137.              for future compatibility
  138.  
  139.     - apps/Play8SVX/Play8SVX.c
  140.       nows screens for unknown compression types
  141.       changed "clock" variable name to "tclock" (Manx seems to have
  142.         it own "clock" variable ?)
  143.  
  144.     - apps/(all) - recompiled with new modules, versions bumped to 37.10
  145.  
  146.     - modules/(many) - some D(bug()) lines added or changed
  147.  
  148.     - iffp/ftxt.h added
  149.  
  150.     NOTE - the "PlaySMUS.c" is just the beginnings of a SMUS reader -
  151.     not yet a player.
  152.  
  153. -----------------------------------------------------------------------------
  154. Changes for version 37.9 (April 1992)
  155.  
  156. iffp/ilbm.h        updated description of CAMG chunk for 2.0 usage
  157. modules/ilbmw.c        incorporated J. Moller fixes for wider src bitmaps
  158. modules/screen.c    added version check before PubScreenStatus() calls
  159. modules/iffpstrings.c    fixed IFFerr() equivalence tests and null string
  160. modules/loadilbm.c    use MIN(ncolors,vp->ColorMap->Count) for color loading
  161. modules/getdisplay.c    use MIN(ncolors,vp->ColorMap->Count) for color loading
  162. modules/ilbmr.c        use MAX(ncolors,32) for colortable allocation
  163. modules/(all)        force and use new V37 Intuition #defines
  164. apps/(all)        force and use new V37 Intuition #defines, bump version
  165.  
  166.  
  167. Special notes regarding the 37.9 release:
  168.  
  169.     - All examples and modules which use Intuition #defines
  170.       have been modified to force the use of (and use) the
  171.       new prefixed Intuition labels for these #defines.
  172.  
  173.     - ilbmw.c was modified to deal with source bitmaps which
  174.       have larger bytes-per-row than normal.
  175.  
  176. Special notes regarding the previous 37.8 release:
  177.  
  178.     - the screen.c module now checks to see if the opened
  179.       screen is a public screen, and if so, sets the screen's
  180.       status to public before opening a window on it.
  181.  
  182.     - the screen and display closing routines now return
  183.       success or failure so that public screen openers
  184.       can check to make sure that they were able to
  185.       close their display.
  186.  
  187.     - all iffp module strings and message routines have
  188.       now been centralized in a new module iffpstrings.c.
  189.       This will facilitate internationalization.
  190.  
  191. -----------------------------------------------------------------------------
  192. Changes for version 37.8 (November 1991)
  193.  
  194. modules/iffpstrings.c    added for centralized string and message processing
  195. iffp/iffpstrings.h    (same as above)
  196. iffp/iffpstringids.h    (same as above)
  197. modules/(all)        modified to get strings via iffpstrings.c
  198. modules/screen.c    public screen support, close may fail if public
  199. modules/getdisplay.c    public screen support, close may fail if public
  200. modules/getbitmap.c    closeifile under all errors in loadbrush, loadilbm
  201. modules/loadilbm.c    closeifile under all errors in showilbm
  202. apps/screensave.c    option to save front ViewPort
  203.  
  204.  
  205. The modules/ directory contains the module sources and SAS C 5.10a
  206. object modules.  If you are using Manx, copy Makefile.Manx to
  207. Makefile, and copy iffobj/Manx/#?.o to the modules/ directory.
  208.  
  209. The includes files subdirectory (iffp/) may be placed in your
  210. current directory or your normal include directory.
  211.  
  212. Read Compiler.README for other notes.
  213.  
  214. -----------------------------------------------------------------------------
  215. Since second upload to BIX - major update - version 37.5
  216.  
  217. modules/packer.c    lowercase and ANSIIize uppercase funcs
  218. modules/unpacker.c    lowercase and ANSIIize uppercase funcs
  219. modules/ilbmr.c        correct colortable building code (build rgb correctly)
  220.             filter camg's with EXTENDED_MODE set but 0 upper word
  221. modules/ilbmw.c        correct CMAP writing code (scale, not shift, to 8 bits)
  222.             modify putcmap interface to accept 4, 8, 32-bit tables
  223.             lowercase and ANSIIize uppercase funcs
  224. modules/saveilbm.c    use GetRGB4 to get screen's colortable
  225.             modify saveilbm interface to accept trans and mask,
  226.             and also to accept 4, 8, 32-bit colortables
  227. modules/bmprintc.c    get rid of superfluous comma
  228. modules/loadilbm.c    moved showilbm() to getdisplay() module
  229. modules/getdisplay.c    added showilbm() from getdisplay() module
  230. iffp/ilbm.h        updated for new interfaces and lowercase names
  231. apps/Play8SVX        don't use eclock (not relevant to audio)
  232. apps/RawtoILBM        change saveilbm call
  233. apps/24BitDemo        change saveilbm call
  234. apps/ScreenSave        add options NODELAY, NOICON, QUIET, SEQUENCE
  235. all apps        minor cleanup, bump version, recompile/link
  236. iffobj/Manx        Manx object modules (SAS modules are in modules/)
  237. Makefile        Regrouped modules to segregate display and load
  238. Makefile.Manx        And Manx compatibility added (thanks to Steve Walton)
  239.             This involved small corrections to several modules.
  240.             Still gets warnings on UBYTE *strings.
  241.  
  242. -----------------------------------------------------------------------------
  243. Changes since initial upload to BIX
  244.  
  245. apps/RawtoILBM        removed icon stuff (unused)    
  246. apps/24bitDemo        new example (saves and loads a simple 24-bit ILBM)
  247. iffp/ilbm.h        added     #define MAXSAVEDEPTH 24
  248. iffp/ilbmapp.h        added   ilbm->stags for additional screen tags
  249. modules/saveilbm.c    don't save CMAP if colortable=0
  250. modules/ilbmw.c        fix PutBODY to save up to 24 planes plus mask
  251. modules/getbitmap.c    changed comments
  252. modules/screen.c    added custombitmap and ilbm->stags support
  253.  
  254. -----------------------------------------------------------------------------
  255.